#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QFontDialog>
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::on_pushButton_clicked()
{
    //用getFont()静态函数创建字体对话框
    bool ok = false;
    QFont font = QFontDialog::getFont(&ok);
    //&ok是bool指针类型的值,用于判断用户点击ok/cancel按钮
    //如果点击ok按钮，指针指向的ok设置为true
    //如果点击cancel按钮，指针指向的ok设置为false
    qDebug() << "ok = " << ok;
    qDebug() << font;
    //分块显示font对象
    //qDebug() << font.family();
    //qDebug() << font.pointSize();
    //qDebug() << font.bold();
    //qDebug() << font.italic();

    //把返回的字体类型设置到按钮上
    ui->pushButton->setFont(font);
}
